package cn.com.zsw.gblog.modules.gblog.service;

import cn.com.zsw.gblog.modules.gblog.dto.PostsPageDTO;
import cn.com.zsw.gblog.modules.gblog.dto.PostsSaveDTO;
import cn.com.zsw.gblog.modules.gblog.entity.GbPostsEntity;
import cn.com.zsw.gblog.vo.PageRes;
import cn.com.zsw.gblog.modules.gblog.vo.PostListVo;
import cn.com.zsw.gblog.modules.gblog.vo.PostVo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * (GbPosts)表服务接口
 *
 * @author shiwangzhou
 * @since 2020-06-22 11:29:45
 */
public interface GbPostsService extends IService<GbPostsEntity> {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    PostVo view(String id);

    PostsSaveDTO edit(String id);

    /**
     * @Author: shiwangZhou
     * @Description:
     * @Date: 2020-06-22 14:06
     * @Return com.baomidou.mybatisplus.core.metadata.IPage<cn.com.zsw.gblog.entity.GbPosts>
     * @Param postsPageDTO
     */
    PageRes<PostListVo> selectListPage(PostsPageDTO postsPageDTO);

    /**
     * @Author: shiwangZhou
     * @Description: 发布博客
     * @Date: 2020-07-03 14:51
     * @Return void
     * @Param postsSaveDTO
     */
    void savePost(PostsSaveDTO postsSaveDTO);


}